Spork: Structured Merge for Java With Formatting Preservation

نویسندگان

چکیده

The highly parallel workflows of modern software development have made merging source code a common activity for developers. state the practice is based on line-based merge, which ubiquitously used with "git merge". Line-based merge however generalized technique any text that cannot leverage structured nature code, making conflicts occurrence. As remedy, research has proposed tools, typically operate abstract syntax trees instead raw text. Structured greatly reduces prevalence but suffers from important limitations, main ones being tendency to alter formatting merged and prone excessive running times. In this paper, we present SPORK, novel tool JAVA. SPORK unique as it preserves significantly greater degree than comparable state-of-the-art tools. also overall faster art, in particular reducing worst-case times practice. We demonstrate these properties by replaying 1740 real-world file merges collected 119 open-source projects, further several key differences between art in-depth case studies.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Structured programming in Java

Last year at this workshop, McLaughlin presented a paper entitled Oh, by the way: Java is object-oriented. He observed that many institutions were switching to Java as a first programming language, without capitalizing on the object-oriented (OO) features of Java. McLaughlin argued that this was a Bad Thing: ‘if Java becomes the core language then OO must be taught as the central theme of the d...

متن کامل

IllinoisSL: A JAVA Library for Structured Prediction

IllinoisSL is a Java library for learning structured prediction models. It supports structured Support Vector Machines and structured Perceptron. The library consists of a core learning module and several applications, which can be executed from command-lines. Documentation is provided to guide users. In Comparison to other structured learning libraries, IllinoisSL is efficient, general, and ea...

متن کامل

Precise Data Access on Distributed Log-Structured Merge-Tree

Log-structured merge tree decomposes a large database into multiple parts: an in-writing part and several read-only ones. It achieves high write throughput as well as low read latency. However, read requests have to go through multiple structures to find the required data. In a distributed database system, different parts of the LSM-tree are stored distributedly. Data access issues extra networ...

متن کامل

A Structured Approach for Developing Concurrent Programs in Java

In recent years, concurrent programming has become the norm rather than the exception in many applications. In particular, popularity of the Java programming language has accelerated this trend. Most textbooks on Operating Systems and concurrent programming teach concurrent programming by demonstrating solutions for some well-known problems, such as the producer/consumer, readers/writers, and d...

متن کامل

XMLTrans: a Java-based XML Transformation Language for Structured Data

The recently completed MLIS DieoPro project addressed the need tbr a uniform, platformindependent interface for: accessing multiple dictionaries and other lexical resources via the Internet/intranets. Lexical da ta supplied by dict ionary publishers for the project was in a variety of SGML forn]ats. In order to transforrn this da ta to a convenient s tandard format (IJTML), a high level transfo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Software Engineering

سال: 2023

ISSN: ['0098-5589', '1939-3520', '2326-3881']

DOI: https://doi.org/10.1109/tse.2022.3143766